package cn.maihe.elg.operation.repository.entity;

import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class GuaranteeInfoVo implements java.io.Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 保函编号
     */
    private String guaranteeNo;

    /**
     * 机构id
     */
    private Long orgId;

    /**
     * 交易中心订单号
     */
    private String centerOrderId;

    /**
     * 受理订单号
     */
    private String acceptOrderNo;

    /**
     * 申请开函订单号
     */
    private String applyOrderNo;

    /**
     * 保函服务起始时间
     */
    private Date serviceBeginTime;

    /**
     * 保函服务终止时间
     */
    private Date serviceEndTime;

    /**
     * 投标保证金(分)
     */
    private Long bidBond;

    /**
     * 保费(分)
     */
    private Long amount;

    /**
     * 收取保费费率
     */
    private BigDecimal rate;

    /**
     * 支付类型：0-线下
     */
    private String payType;

    /**
     * 支付账户
     */
    private String payAccount;

    /**
     * 支付账户名称
     */
    private String payName;

    /**
     * 支付者联系电话
     */
    private String payPhone;

    /**
     * 支付开户行名称
     */
    private String payBankOpenbank;

    /**
     * 保函责任？
     */
    private String guaranteeDuty;

    /**
     * 保函性质？
     */
    private String guaranteeProperty;

    /**
     * 支付期限？
     */
    private Integer payLimitation;

    /**
     * 银行支付流水号？
     */
    private String bankRecordNo;

    /**
     * 适用的法律
     */
    private String applicableLaw;

    /**
     * 备注说明
     */
    private String remark;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 创建用户
     */
    private String userCreate;

    /**
     * 更新用户
     */
    private String userModified;

    /**
     * 索赔条款
     */
    private String claimClause;
}